I. Pré-requis : Introduction aux Données et Paramètres
Comprendre que certaines actions nécessitent une information supplémentaire pour être exécutées. C'est la base de la notion de **Donnée** ou **Paramètre**.
Activité 1 : La Nécessité de la Donnée
Considérez les commandes AVANCE 10 (ou AV 10) et AVANCE 100 (ou AV 100) :
- L'**action** effectuée est la même : avancer.
- Ce qui change est la **distance parcourue**.
Dans ce contexte, quelle est l'information essentielle (la **donnée**) que l'on doit *obligatoirement* indiquer pour que la commande AVANCE soit exécutée ?
A) Le sens de l'avancée (avant ou arrière)
B) Le nombre de pas (la distance)
C) La couleur du tracé
Activité 2 : Définition de Procédure
Quel mot-clé est utilisé pour **commencer** la définition d'une nouvelle procédure nommée `LIGNE` ?
A) PO LIGNE
B) LANCE LIGNE
C) POUR LIGNE
Activité 3 : Délimitation
La procédure `TEST` est terminée par le mot-clé :
A) STOP
B) FIN
C) REBOUCLE
Activité 4 : Exemple de Structure de Procédure
Voici la structure de base d'une procédure LOGO qui dessine un carré :
POUR CARRE
REPETE 4 [ AV 50 TD 90 ]
FIN
# Pour exécuter cette procédure, on tape :
CARRE
💡 Rappel : POUR et FIN délimitent la procédure. L'appel se fait simplement en tapant le nom de la procédure.
Statut : 0 / 4 activités tentées.
II. Cours : Notion de Donnée et de Variable (LOGO)
Les variables permettent de stocker et de réutiliser des valeurs (longueur, couleur, nombre de côtés, etc.) dans une procédure. Cela rend le code flexible.
1. Affectation de Variable : La Commande DONNE
La primitive DONNE (ou MAKE) est utilisée pour donner une **valeur** à une **variable**. Le nom de la variable doit être précédé du guillemet double (sans espace) :
DONNE "NomVariable Valeur
DONNE "COULEUR 4 # Affecte la valeur numérique 4 (bleu)
DONNE "LONGUEUR 100 # Affecte la valeur 100
**Attention à la syntaxe :**
- Le mot-clé est DONNE.
- Le nom de la variable (`"COULEUR"`) est toujours entre guillemets.
- La valeur (`4` ou `100`) suit.
2. Appel et Affichage de Variable : et EC
Pour **utiliser** la valeur stockée dans la variable, vous devez préfixer son nom par le symbole deux-points (`:`). Pour l'afficher, on utilise la primitive **EC** (Écris).
# Après DONNE "LONGUEUR 100
AV :LONGUEUR # Fait avancer de 100 (utilisation)
TD :LONGUEUR # Fait tourner de 100 degrés (utilisation)
Exemple d'Affichage dans la Fenêtre de Commande
DONNE "X 5
EC :X # Affiche la valeur 5
DONNE "Y :X * 2 # Calcule 5 * 2 = 10
EC :Y # Affiche la valeur 10
L'image ci-dessus illustre la séquence de commandes dans l'interpréteur LOGO et les résultats affichés par EC.
3. Intégration dans une Procédure avec POUR
L'intérêt principal est d'utiliser ces variables à l'intérieur de procédures pour créer des dessins basés sur des paramètres internes.
POUR CERCLE_VAR
DONNE "RAYON 50 # Variable définie pour ce cercle
REPETE 360 [ AV :RAYON * 0.0175 TD 1 ]
FIN
# Pour l'exécuter: CERCLE_VAR
III. Exercices d'Application (Variables et Affectation)
Appliquez la commande DONNE et l'appel de variable `:` pour résoudre ces mini-défis.
Exercice 1 : Reconnaissance de la Primitive d'Affectation
Au sein d'une procédure LOGO, une variable est définie et initialisée par la primitive :
A) AVANCE
B) EC
C) DONNE
Exercice 2 : Syntaxe Correcte d'Affectation (Nom de Variable)
Quelle est la syntaxe correcte pour donner la valeur `200` à la variable nommée `PAS` ?
A) DONNE PAS 200
B) DONNE "PAS 200
C) DONNE :PAS 200
Exercice 3 : Résultat d'un Calcul avec Variable
Après l'exécution de ces lignes, de combien de pas la tortue avancera-t-elle ?
DONNE "A 75
DONNE "B :A - 50
AV :B
A) 75 pas
B) 125 pas
C) 25 pas
Statut : 0 / 3 exercices tentés.